\hypertarget{tft__printf_8c}{}\section{display/tft\+\_\+printf.c File Reference}
\label{tft__printf_8c}\index{display/tft\+\_\+printf.\+c@{display/tft\+\_\+printf.\+c}}
{\ttfamily \#include \char`\"{}user\+\_\+config.\+h\char`\"{}}\\*
{\ttfamily \#include $<$stdint.\+h$>$}\\*
{\ttfamily \#include $<$stdarg.\+h$>$}\\*
{\ttfamily \#include $<$string.\+h$>$}\\*
{\ttfamily \#include $<$math.\+h$>$}\\*
{\ttfamily \#include \char`\"{}display/ili9341.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}display/tft\+\_\+printf.\+h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}printf/mathio.\+h\char`\"{}}\\*
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
static void \hyperlink{tft__printf_8c_ae4ef850dab56cd66a0db5e651483dfed}{\+\_\+putc\+\_\+win} (struct \hyperlink{struct__printf__t}{\+\_\+printf\+\_\+t} $\ast$p, char ch)
\item 
static void \hyperlink{tft__printf_8c_a20e42ccf85dd43fa5e8703ee6805d800}{\+\_\+putc\+\_\+win\+\_\+len} (struct \hyperlink{struct__printf__t}{\+\_\+printf\+\_\+t} $\ast$p, char ch)
\item 
\hyperlink{earth2wireframe_8c_ad0fe97585b8891f5e4f2b9a6426330a4}{M\+E\+M\+S\+P\+A\+CE} int \hyperlink{tft__printf_8c_ad6d6dda4facdc045d477c0cc9403e0c1}{tft\+\_\+printf} (\hyperlink{structwindow}{window} $\ast$win, const char $\ast$fmt,...)
\begin{DoxyCompactList}\small\item\em tft\+\_\+printf function \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Function Documentation}
\index{tft\+\_\+printf.\+c@{tft\+\_\+printf.\+c}!\+\_\+putc\+\_\+win@{\+\_\+putc\+\_\+win}}
\index{\+\_\+putc\+\_\+win@{\+\_\+putc\+\_\+win}!tft\+\_\+printf.\+c@{tft\+\_\+printf.\+c}}
\subsubsection[{\texorpdfstring{\+\_\+putc\+\_\+win(struct \+\_\+printf\+\_\+t $\ast$p, char ch)}{_putc_win(struct _printf_t *p, char ch)}}]{\setlength{\rightskip}{0pt plus 5cm}static void \+\_\+putc\+\_\+win (
\begin{DoxyParamCaption}
\item[{struct {\bf \+\_\+printf\+\_\+t} $\ast$}]{p, }
\item[{char}]{ch}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{tft__printf_8c_ae4ef850dab56cd66a0db5e651483dfed}{}\label{tft__printf_8c_ae4ef850dab56cd66a0db5e651483dfed}


Definition at line 34 of file tft\+\_\+printf.\+c.



Referenced by tft\+\_\+printf().

\index{tft\+\_\+printf.\+c@{tft\+\_\+printf.\+c}!\+\_\+putc\+\_\+win\+\_\+len@{\+\_\+putc\+\_\+win\+\_\+len}}
\index{\+\_\+putc\+\_\+win\+\_\+len@{\+\_\+putc\+\_\+win\+\_\+len}!tft\+\_\+printf.\+c@{tft\+\_\+printf.\+c}}
\subsubsection[{\texorpdfstring{\+\_\+putc\+\_\+win\+\_\+len(struct \+\_\+printf\+\_\+t $\ast$p, char ch)}{_putc_win_len(struct _printf_t *p, char ch)}}]{\setlength{\rightskip}{0pt plus 5cm}static void \+\_\+putc\+\_\+win\+\_\+len (
\begin{DoxyParamCaption}
\item[{struct {\bf \+\_\+printf\+\_\+t} $\ast$}]{p, }
\item[{char}]{ch}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}}\hypertarget{tft__printf_8c_a20e42ccf85dd43fa5e8703ee6805d800}{}\label{tft__printf_8c_a20e42ccf85dd43fa5e8703ee6805d800}


Definition at line 40 of file tft\+\_\+printf.\+c.

\index{tft\+\_\+printf.\+c@{tft\+\_\+printf.\+c}!tft\+\_\+printf@{tft\+\_\+printf}}
\index{tft\+\_\+printf@{tft\+\_\+printf}!tft\+\_\+printf.\+c@{tft\+\_\+printf.\+c}}
\subsubsection[{\texorpdfstring{tft\+\_\+printf(window $\ast$win, const char $\ast$fmt,...)}{tft_printf(window *win, const char *fmt,...)}}]{\setlength{\rightskip}{0pt plus 5cm}{\bf M\+E\+M\+S\+P\+A\+CE} int tft\+\_\+printf (
\begin{DoxyParamCaption}
\item[{{\bf window} $\ast$}]{win, }
\item[{const char $\ast$}]{fmt, }
\item[{}]{...}
\end{DoxyParamCaption}
)}\hypertarget{tft__printf_8c_ad6d6dda4facdc045d477c0cc9403e0c1}{}\label{tft__printf_8c_ad6d6dda4facdc045d477c0cc9403e0c1}


tft\+\_\+printf function 


\begin{DoxyParams}[1]{Parameters}
\mbox{\tt in}  & {\em $\ast$win} & Window Structure \\
\hline
\mbox{\tt in}  & {\em fmt} & printf forat string \\
\hline
\mbox{\tt in}  & {\em ...} & vararg list or arguments \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
size of string 
\end{DoxyReturn}


Definition at line 52 of file tft\+\_\+printf.\+c.



Referenced by servertest\+\_\+message(), test\+\_\+types(), and user\+\_\+loop().

